//
//  DDInputPickerView.h
//  DDPickerKeyboardView
//
//  Created by zhipeng on 16/11/9.
//  Copyright © 2016年 lqd. All rights reserved.
//

#import <UIKit/UIKit.h>
// 最多支持三行
@protocol DDInputPickerViewDelegate <NSObject>
@optional
/**
 *  返回三个数值，分别为三行的数值，如果有只有第一行的话，two和three数值为-1以此类推,从0开始。
 */
- (void)returnSelecteOneComponent : (NSInteger)oneComponent
                     TwoComponent : (NSInteger)twoComponent
                   ThreeComponent : (NSInteger)threeComponent;
/**
 *  返回选择了的三个数据,如果只有第一行的话，two和three数值为nil，以此类推
 */
- (void)returnSelecteOneString : (NSString *)oneString
                     TwoString : (NSString *)twoString
                   ThreeString : (NSString *)threeString;
/**
 *  取消了选择
 */
- (void)cancelSelected;
@end

@interface DDInputPickerView : UIView
{
    NSMutableArray * _dataArray;
}
/**
 *  使用的picker可以自行更改样式
 */
@property (strong , nonatomic) UIPickerView * pickerView;
/**
 *  是否为动态显示,一般用于地址选择或者日期选择类似，default:NO;
 */
@property (assign , nonatomic) BOOL isDynamic;
/**
 *  几列
 */
@property (assign , nonatomic) NSUInteger component;
/**
 *  存放所有数据的array,如果是动态排序，不会来找Array读取.
 */
@property (strong , nonatomic) NSMutableArray * dataArray;
/**
 *  存放所有数据的dict,如果是动态排序的时候才会才来这里读取数据，格式显示的是key，key对应的还是dict,到了第三列会当做数组去读取。
 */
@property (strong , nonatomic) NSDictionary * dataDict;

@property (weak   , nonatomic) id <DDInputPickerViewDelegate> delegate;

- (void)sendConfirm;


@end